package com.cskaoyan.javase.oop2._2polymorphic._1basic;

/**
 * @description: 发生多态现象后,访问同名成员变量
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 多态现象: 存在同名成员,并且父类引用指向子类对象
 * 属性不存在多态现象,对象名点属性的访问范围以及结果都看引用即可,和对象的具体类型无关
 *
 * 对象名点访问属性的特征用一句话形容:"编译看左边,运行看左边"
 *
 * 解释成员变量不具有多态性，一个例子
 * 成员变量描述的是对象的“外貌特征”
 * 把子类对象赋值给父类类型的引用，就相当于给子类对象披上了一个父类类型马甲
 * 外貌特征上来看，这时候的子类就变成了父类
 * 编译时看左边，运行时看左边
 *
 */
public class Demo {
    public static void main(String[] args) {
        Father fs = new Son();
        System.out.println(fs.a);
    }
}
class Father{
    int a = 10;
}
class Son extends Father{
    int a = 20;

}